//package com.plian.system.entity.fr.evaluation;
//
//import com.baomidou.mybatisplus.annotation.TableField;
//import com.baomidou.mybatisplus.annotation.TableName;
//import com.fasterxml.jackson.annotation.JsonFormat;
//import com.fasterxml.jackson.databind.annotation.JsonSerialize;
//import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
//import com.plian.Tools.DateUtil;
//import com.plian.system.mybatis.base.BaseEntity;
//import com.plian.system.vo.fr.evaluation.ApprovedInfoVO;
//import com.plian.system.vo.fr.evaluation.AssetEvaluationReportVO;
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//import lombok.Getter;
//import lombok.Setter;
//import org.springframework.format.annotation.DateTimeFormat;
//
//import javax.validation.constraints.NotEmpty;
//import javax.validation.constraints.NotNull;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//
///**
// * <p>
// * 资产评估报告核准
// * </p>
// *
// * @author hu song
// * @since 2023-03-29 14:31:06
// */
//@Getter
//@Setter
//@TableName("fr_asset_evaluation_approval")
//@ApiModel(value = "AssetEvaluationApproval对象", description = "资产评估报告核准")
//public class AssetEvaluationApproval extends BaseEntity {
//
//    private static final long serialVersionUID = 1L;
//
//    @ApiModelProperty("单据编码")
//    private String code;
//    @ApiModelProperty("资产评估报备id")
//    @NotNull(message = "资产评估报备id不能为空")
//    @JsonSerialize(using = ToStringSerializer.class)
//    private Long assetEvaluationReportId;
//
//    @ApiModelProperty("核准类型 1集团核准 2国资核准")
//    @NotNull(message = "核准类型不能为空")
//    private Integer approvalType;
//
//    @ApiModelProperty("核准（备案）编号")
//    private String approvalCode;
//
//    @ApiModelProperty("资产占有单位")
//    @NotEmpty(message = "资产占有单位不能为空")
//    private String assetsPossessionUnitId;
//
//    @ApiModelProperty("企业级次")
//    private Integer companyLevel;
//
//    @ApiModelProperty("评估委托方")
//    @NotEmpty(message = "评估委托方不能为空")
//    private String entrustUnitId;
//
//    @ApiModelProperty("评估相关经济行为 157001股权转让 157002资产转让 157003 增资扩股 157004 无偿划转 157005其他")
//    private String evaluationEconomicBehavior;
//
//    @ApiModelProperty("评估范围 1整体 2部分资产")
//    private String evalationRange;
//
//    @ApiModelProperty("主要评估方法")
//    @NotEmpty(message = "主要评估方法不能为空")
//    private String mainEvaluationMethods;
//
//    @ApiModelProperty("评估结果采用的方法")
//    private String evaluationResultUseMethods;
//
//    @ApiModelProperty("评估机构")
//    @NotEmpty(message = "评估机构不能为空")
//    private String evaluationAgency;
//
//    @ApiModelProperty("评估范围 1整体 2部分资产")
//    private Integer assessmentScope;
//
//    @ApiModelProperty("评估基准日")
//    @DateTimeFormat(pattern = DateUtil.PATTERN_DATE)
//    @JsonFormat(pattern = DateUtil.PATTERN_DATE, timezone = "Asia/Shanghai")
//    @NotNull(message = "评估基准日不能为空")
//    private Date evaluationTime;
//
//    @ApiModelProperty("申报联系人")
//    private String contactPerson;
//
//    @ApiModelProperty("联系电话")
//    private String contactPhone;
//
//    @ApiModelProperty("账面价值json字符串，包含资产总额totalAssets、负债总额totalResponsibleAmount、净资产总额totalNetAssets")
//    private String bookValue;
//
//    @ApiModelProperty("评估结果json字符串，包含资产总额totalAssets、负债总额totalResponsibleAmount、净资产总额totalNetAssets")
//    private String evaluationResult;
//
//    @ApiModelProperty("申报单位审核人")
//    private String declareUnitApprovedUser;
//
//    @ApiModelProperty("申报单位审核意见")
//    private String declareUnitApprovedOpeinion;
//
//    @ApiModelProperty("申报单位审核时间")
//    @DateTimeFormat(pattern = DateUtil.PATTERN_DATE)
//    @JsonFormat(pattern = DateUtil.PATTERN_DATE, timezone = "Asia/Shanghai")
//    private Date declareUnitApprovedTime;
//
//    @ApiModelProperty("申报单位审核印章")
//    private String declareUnitApprovedSeal;
//
//    @ApiModelProperty("企业集团审核人")
//    private String groupApprovedUser;
//
//    @ApiModelProperty("企业集团审核意见")
//    private String groupApprovedOpeinion;
//
//    @ApiModelProperty("企业集团审核时间")
//    @DateTimeFormat(pattern = DateUtil.PATTERN_DATE)
//    @JsonFormat(pattern = DateUtil.PATTERN_DATE, timezone = "Asia/Shanghai")
//    private Date groupApprovedTime;
//
//    @ApiModelProperty("企业集团审核印章地址")
//    private String groupApprovedSeal;
//
//    @ApiModelProperty("市国资委审核人")
//    private String gzApprovedUser;
//
//    @ApiModelProperty("市国资委审核意见")
//    private String gzApprovedOpeinion;
//
//    @ApiModelProperty("市国资审核时间")
//    @DateTimeFormat(pattern = DateUtil.PATTERN_DATE)
//    @JsonFormat(pattern = DateUtil.PATTERN_DATE, timezone = "Asia/Shanghai")
//    private Date gzApprovedTime;
//
//    @ApiModelProperty("市国资委审核印章")
//    private String gzApprovedSeal;
//
//    @ApiModelProperty("流程实例id")
//    private String formType;
//    @ApiModelProperty("质量评价id")
//    @JsonSerialize(using = ToStringSerializer.class)
//    private Long qualityEvaluationId;
//
//    @ApiModelProperty("评估报告标题")
//    private String evaluationReportTitle;
//    @ApiModelProperty("决策文件")
//    private String decision;
//    @ApiModelProperty("评估报告文号")
//    private String evaluationReportNumber;
//    @ApiModelProperty("审计报告")
//    private String auditReport;
//    @ApiModelProperty("公示结果")
//    private String publicityResult;
//
//    @TableField(exist = false)
//    @NotEmpty(message = "评估师不能为空")
//    private List<Appraiser> appraisers;
//
//    @ApiModelProperty(value = "附件", notes = "type类型：决策文件=decision 评估报告标题=evaluationReportTitle 评估报告文号=evaluationReportNumber 审计报告=auditReport 公示结果=publicityResult")
//    @TableField(exist = false)
//    private List<HashMap> docList;
//
//    @ApiModelProperty("资产评估主要事项")
//    @TableField(exist = false)
//    private AssetEvaluationReportVO assetEvaluationReportVO;
//
//    @ApiModelProperty("质量评价")
//    @TableField(exist = false)
//    private QualityEvaluation qualityEvaluation;
//
//    @ApiModelProperty("审核信息")
//    @TableField(exist = false)
//    private ApprovedInfoVO approvedInfoVO;
//}
